package com.cabrida.livestar.model;

import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONObject;

import com.cabrida.livestar.util.JsonUtils;
import com.cabrida.livestar.util.StringUtils;

/**
 * @name JSONParser.java
 * @todo 数据解析
 */
public class JSONParser {
	/**
	 * 粉丝端- 获取明星分类
	 */
	public static ArrayList<FansStarList> getFansStarList(JSONArray array) {
		ArrayList<FansStarList> detailsList = new ArrayList<FansStarList>();
		for (int i = 0; i < array.length(); i++) {
			FansStarList info = new FansStarList();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("s_udid"))) {
				info.setS_udid(item.optString("s_udid"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}

	/**
	 * 粉丝端- 获取直播列表
	 */
	public static ArrayList<FansLiveListData> getFansLiveList(JSONArray array) {
		ArrayList<FansLiveListData> detailsList = new ArrayList<FansLiveListData>();
		for (int i = 0; i < array.length(); i++) {
			FansLiveListData info = new FansLiveListData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("l_channel"))) {
				info.setL_channel(item.optString("l_channel"));
			}
			if (!StringUtils.isBlank(item.optString("l_udid"))) {
				info.setL_udid(item.optString("l_udid"));
			}
			if (!StringUtils.isBlank(item.optString("l_group"))) {
				info.setL_group(item.optString("l_group"));
			}
			if (!StringUtils.isBlank(item.optString("l_like"))) {
				info.setL_like(item.optString("l_like"));
			}
			if (!StringUtils.isBlank(item.optString("l_viewing"))) {
				info.setL_viewing(item.optString("l_viewing"));
			}
			if (!StringUtils.isBlank(item.optString("l_click"))) {
				info.setL_click(item.optString("l_click"));
			}
			if (!StringUtils.isBlank(item.optString("l_createtime"))) {
				info.setL_createtime(item.optString("l_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_image"))) {
				info.setS_image(item.optString("s_image"));
			}
			if (!StringUtils.isBlank(item.optString("s_price"))) {
				info.setS_price(item.optString("s_price"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}

	/**
	 * 粉丝端- 获取预告列表
	 */
	public static ArrayList<FansAdvanceListData> getFansAdvanceList(
			JSONArray array) {
		ArrayList<FansAdvanceListData> detailsList = new ArrayList<FansAdvanceListData>();
		for (int i = 0; i < array.length(); i++) {
			FansAdvanceListData info = new FansAdvanceListData();
			JSONObject item = array.optJSONObject(i);

			if (!StringUtils.isBlank(item.optString("l_id"))) {
				info.setL_id(item.optString("l_id"));
			}
			if (!StringUtils.isBlank(item.optString("l_udid"))) {
				info.setL_udid(item.optString("l_udid"));
			}
			if (!StringUtils.isBlank(item.optString("l_date"))) {
				info.setL_date(item.optString("l_date"));
			}
			if (!StringUtils.isBlank(item.optString("l_startime"))) {
				info.setL_startime(item.optString("l_startime"));
			}
			if (!StringUtils.isBlank(item.optString("l_endtime"))) {
				info.setL_endtime(item.optString("l_endtime"));
			}
			if (!StringUtils.isBlank(item.optString("l_booked"))) {
				info.setL_booked(item.optString("l_booked"));
			}
			if (!StringUtils.isBlank(item.optString("l_package"))) {
				info.setL_package(item.optString("l_package"));
			}
			if (!StringUtils.isBlank(item.optString("l_gift"))) {
				info.setL_gift(item.optString("l_gift"));
			}
			if (!StringUtils.isBlank(item.optString("l_description"))) {
				info.setL_description(item.optString("l_description"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_image"))) {
				info.setS_image(item.optString("s_image"));
			}
			if (!StringUtils.isBlank(item.optString("s_price"))) {
				info.setS_price(item.optString("s_price"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 获取直播回放列表
	 */
	public static ArrayList<FansLivePlayBackListData> getFansLivePlayBackList(JSONArray array) {
		ArrayList<FansLivePlayBackListData> detailsList = new ArrayList<FansLivePlayBackListData>();
		for (int i = 0; i < array.length(); i++) {
			FansLivePlayBackListData info = new FansLivePlayBackListData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("l_channel"))) {
				info.setL_channel(item.optString("l_channel"));
			}
			if (!StringUtils.isBlank(item.optString("l_udid"))) {
				info.setL_udid(item.optString("l_udid"));
			}
			if (!StringUtils.isBlank(item.optString("l_group"))) {
				info.setL_group(item.optString("l_group"));
			}
			if (!StringUtils.isBlank(item.optString("l_like"))) {
				info.setL_like(item.optString("l_like"));
			}
			if (!StringUtils.isBlank(item.optString("l_viewing"))) {
				info.setL_viewing(item.optString("l_viewing"));
			}
			if (!StringUtils.isBlank(item.optString("l_click"))) {
				info.setL_click(item.optString("l_click"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_image"))) {
				info.setS_image(item.optString("s_image"));
			}
			if (!StringUtils.isBlank(item.optString("s_price"))) {
				info.setS_price(item.optString("s_price"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}

	
	/**
	 * 粉丝端- 获取星友圈
	 */
	public static ArrayList<StarCircleData> getFansCircleList(JSONArray array) {
		ArrayList<StarCircleData> detailsList = new ArrayList<StarCircleData>();
		for (int i = 0; i < array.length(); i++) {
			StarCircleData info = new StarCircleData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_images"))) {
				info.setC_images(item.optString("c_images"));
			}
			if (!StringUtils.isBlank(item.optString("c_like"))) {
				info.setC_like(item.optString("c_like"));
			}
			if (!StringUtils.isBlank(item.optString("c_share"))) {
				info.setC_share(item.optString("c_share"));
			}
			if (!StringUtils.isBlank(item.optString("c_comment"))) {
				info.setC_comment(item.optString("c_comment"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 粉丝端- 圈子评论
	 */
	public static ArrayList<FansCircleMsgData> getFansCircleMsgList(JSONArray array) {
		ArrayList<FansCircleMsgData> detailsList = new ArrayList<FansCircleMsgData>();
		for (int i = 0; i < array.length(); i++) {
			FansCircleMsgData info = new FansCircleMsgData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("children"))) {
				JSONArray children = JsonUtils.getJSONArray(item, "children", new JSONArray());
				ArrayList<FansCircleMsgChildrenData> childrenList = JSONParser.getFansCircleMsgChildrenList(children);
				info.setChildrenList(childrenList);
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 圈子评论-children子类回复
	 */
	public static ArrayList<FansCircleMsgChildrenData> getFansCircleMsgChildrenList(JSONArray array) {
		ArrayList<FansCircleMsgChildrenData> detailsList = new ArrayList<FansCircleMsgChildrenData>();
		for (int i = 0; i < array.length(); i++) {
			FansCircleMsgChildrenData info = new FansCircleMsgChildrenData();
			JSONObject item = array.optJSONObject(i);
			
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("cnickname"))) {
				info.setCnickname(item.optString("cnickname"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("c_parent"))) {
				info.setC_parent(item.optString("c_parent"));
			}
			if (!StringUtils.isBlank(item.optString("c_parudid"))) {
				info.setC_parudid(item.optString("c_parudid"));
			}
			if (!StringUtils.isBlank(item.optString("pnickname"))) {
				info.setPnickname(item.optString("pnickname"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}

	
	/**
	 * 粉丝端- 获取星部落
	 */
	public static ArrayList<FansVLogData> getFansVLogList(JSONArray array) {
		ArrayList<FansVLogData> detailsList = new ArrayList<FansVLogData>();
		for (int i = 0; i < array.length(); i++) {
			FansVLogData info = new FansVLogData();
			JSONObject item = array.optJSONObject(i);
			
			if (!StringUtils.isBlank(item.optString("s_udid"))) {
				info.setS_udid(item.optString("s_udid"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_booked"))) {
				info.setS_booked(item.optString("s_booked"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("booked"))) {
				info.setBooked(item.optString("booked"));
			}
			if (!StringUtils.isBlank(item.optString("live"))) {
				info.setLive(item.optString("live"));
			}
			if (!StringUtils.isBlank(item.optString("advance"))) {
				info.setAdvance(item.optString("advance"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	
	/**
	 * 明星端-主页列表
	 */
	public static ArrayList<StarMainData> getStarMainList(JSONArray array) {
		ArrayList<StarMainData> detailsList = new ArrayList<StarMainData>();
		for (int i = 0; i < array.length(); i++) {
			StarMainData info = new StarMainData();
			JSONObject item = array.optJSONObject(i);

			if (!StringUtils.isBlank(item.optString("id"))) {
				info.setId(item.optString("id"));
			}
			if (!StringUtils.isBlank(item.optString("l_udid"))) {
				info.setL_udid(item.optString("l_udid"));
			}
			if (!StringUtils.isBlank(item.optString("l_date"))) {
				info.setL_date(item.optString("l_date"));
			}
			if (!StringUtils.isBlank(item.optString("l_gift"))) {
				info.setL_gift(item.optString("l_gift"));
			}
			if (!StringUtils.isBlank(item.optString("l_package"))) {
				info.setL_package(item.optString("l_package"));
			}
			if (!StringUtils.isBlank(item.optString("l_startime"))) {
				info.setL_startime(item.optString("l_startime"));
			}
			if (!StringUtils.isBlank(item.optString("l_endtime"))) {
				info.setL_endtime(item.optString("l_endtime"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 充值列表
	 */
	public static ArrayList<BuyData> getFansBuyList(JSONArray array) {
		ArrayList<BuyData> detailsList = new ArrayList<BuyData>();
		for (int i = 0; i < array.length(); i++) {
			BuyData info = new BuyData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("c_id"))) {
				info.setC_id(item.optString("c_id"));
			}
			if (!StringUtils.isBlank(item.optString("c_name"))) {
				info.setC_name(item.optString("c_name"));
			}
			if (!StringUtils.isBlank(item.optString("c_value"))) {
				info.setC_value(item.optString("c_value"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 粉丝端- 公告列表
	 */
	public static ArrayList<BulletinData> getFansBulletinList(JSONArray array) {
		ArrayList<BulletinData> detailsList = new ArrayList<BulletinData>();
		for (int i = 0; i < array.length(); i++) {
			BulletinData info = new BulletinData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("b_title"))) {
				info.setB_title(item.optString("b_title"));
			}
			if (!StringUtils.isBlank(item.optString("b_description"))) {
				info.setB_description(item.optString("b_description"));
			}
			if (!StringUtils.isBlank(item.optString("b_lasttime"))) {
				info.setB_lasttime(item.optString("b_lasttime"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 福利列表
	 */
	public static ArrayList<FansWelfareData> getFansWelfareDetailsList(JSONArray array) {
		ArrayList<FansWelfareData> detailsList = new ArrayList<FansWelfareData>();
		for (int i = 0; i < array.length(); i++) {
			FansWelfareData info = new FansWelfareData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_sponsor"))) {
				info.setG_sponsor(item.optString("g_sponsor"));
			}
			if (!StringUtils.isBlank(item.optString("o_type"))) {
				info.setO_type(item.optString("o_type"));
			}
			if (!StringUtils.isBlank(item.optString("o_createtime"))) {
				info.setO_createtime(item.optString("o_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("g_password"))) {
				info.setG_password(item.optString("g_password"));
			}
			if (!StringUtils.isBlank(item.optString("g_phone"))) {
				info.setG_phone(item.optString("g_phone"));
			}
			if (!StringUtils.isBlank(item.optString("g_url"))) {
				info.setG_url(item.optString("g_url"));
			}
			if (!StringUtils.isBlank(item.optString("g_description"))) {
				info.setG_description(item.optString("g_description"));
			}
			if (!StringUtils.isBlank(item.optString("g_validtime"))) {
				info.setG_validtime(item.optString("g_validtime"));
			}
			if (!StringUtils.isBlank(item.optString("g_number"))) {
				info.setG_number(item.optString("g_number"));
			}
			if (!StringUtils.isBlank(item.optString("g_status"))) {
				info.setG_status(item.optString("g_status"));
			}
			if (!StringUtils.isBlank(item.optString("g_edittime"))) {
				info.setG_edittime(item.optString("g_edittime"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 粉丝端- 福利列表
	 */
	public static ArrayList<WelfareData> getFansWelfareList(JSONArray array) {
		ArrayList<WelfareData> detailsList = new ArrayList<WelfareData>();
		for (int i = 0; i < array.length(); i++) {
			WelfareData info = new WelfareData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("o_money"))) {
				info.setO_money(item.optString("o_money"));
			}
			if (!StringUtils.isBlank(item.optString("o_type"))) {
				info.setO_type(item.optString("o_type"));
			}
			if (!StringUtils.isBlank(item.optString("o_createtime"))) {
				info.setO_createtime(item.optString("o_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_sponsor"))) {
				info.setG_sponsor(item.optString("g_sponsor"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 明星端-消息中心，主播消息
	 */
	public static ArrayList<MsgAdvanceData> getStarMsgAdvanceList(JSONArray array) {
		ArrayList<MsgAdvanceData> detailsList = new ArrayList<MsgAdvanceData>();
		for (int i = 0; i < array.length(); i++) {
			MsgAdvanceData info = new MsgAdvanceData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("m_id"))) {
				info.setM_id(item.optString("m_id"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("m_createtime"))) {
				info.setM_createtime(item.optString("m_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("m_title"))) {
				info.setM_title(item.optString("m_title"));
			}
			if (!StringUtils.isBlank(item.optString("m_status"))) {
				info.setM_status(item.optString("m_status"));
			}
			if (!StringUtils.isBlank(item.optString("m_type"))) {
				info.setM_type(item.optString("m_type"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 明星端 私信列表
	 */
	public static ArrayList<MsgLetterData> getFansLetterMsgList(JSONArray array) {
		ArrayList<MsgLetterData> detailsList = new ArrayList<MsgLetterData>();
		for (int i = 0; i < array.length(); i++) {
			MsgLetterData info = new MsgLetterData();
			JSONObject item = array.optJSONObject(i);
			
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("c_cid"))) {
				info.setC_cid(item.optString("c_cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_status"))) {
				info.setC_status(item.optString("c_status"));
			}
			if (!StringUtils.isBlank(item.optString("cnickname"))) {
				info.setCnickname(item.optString("cnickname"));
			}
			if (!StringUtils.isBlank(item.optString("cavatar"))) {
				info.setCavatar(item.optString("cavatar"));
			}
			if (!StringUtils.isBlank(item.optString("ctype"))) {
				info.setCtype(item.optString("ctype"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("c_parent"))) {
				info.setC_parent(item.optString("c_parent"));
			}
			if (!StringUtils.isBlank(item.optString("c_parudid"))) {
				info.setC_parudid(item.optString("c_parudid"));
			}
			if (!StringUtils.isBlank(item.optString("pnickname"))) {
				info.setPnickname(item.optString("pnickname"));
			}
			if (!StringUtils.isBlank(item.optString("pavatar"))) {
				info.setPavatar(item.optString("pavatar"));
			}
			if (!StringUtils.isBlank(item.optString("ptype"))) {
				info.setPtype(item.optString("ptype"));
			}
			
			
			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 粉丝端- 私信列表
	 */
	public static ArrayList<LetterData> getFansLetterList(JSONArray array) {
		ArrayList<LetterData> detailsList = new ArrayList<LetterData>();
		for (int i = 0; i < array.length(); i++) {
			LetterData info = new LetterData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_cid"))) {
				info.setC_cid(item.optString("c_cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_parent"))) {
				info.setC_parent(item.optString("c_parent"));
			}
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 搜索列表
	 */
	public static ArrayList<SearchData> getFansSearchList(JSONArray array) {
		ArrayList<SearchData> detailsList = new ArrayList<SearchData>();
		for (int i = 0; i < array.length(); i++) {
			SearchData info = new SearchData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("suid"))) {
				info.setSuid(item.optString("suid"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_booked"))) {
				info.setS_booked(item.optString("s_booked"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("s_status"))) {
				info.setS_status(item.optString("s_status"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 守护排行榜
	 */
	public static ArrayList<FansGuardData> getFansGuardList(JSONArray array) {
		ArrayList<FansGuardData> detailsList = new ArrayList<FansGuardData>();
		for (int i = 0; i < array.length(); i++) {
			FansGuardData info = new FansGuardData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("money"))) {
				info.setMoney(item.optString("money"));
			}
			if (!StringUtils.isBlank(item.optString("o_udid"))) {
				info.setO_udid(item.optString("o_udid"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 明星红包礼品接口
	 */
	public static ArrayList<FansStarRedGiftData> getFansStarRedGiftList(JSONArray array) {
		ArrayList<FansStarRedGiftData> detailsList = new ArrayList<FansStarRedGiftData>();
		for (int i = 0; i < array.length(); i++) {
			FansStarRedGiftData info = new FansStarRedGiftData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("i_amount"))) {
				info.setI_amount(item.optString("i_amount"));
			}
			if (!StringUtils.isBlank(item.optString("money"))) {
				info.setMoney(item.optString("money"));
			}
			if (!StringUtils.isBlank(item.optString("l_image"))) {
				info.setL_image(item.optString("l_image"));
			}
			if (!StringUtils.isBlank(item.optString("i_channel"))) {
				info.setI_channel(item.optString("i_channel"));
			}
			if (!StringUtils.isBlank(item.optString("i_createtime"))) {
				info.setI_createtime(item.optString("i_createtime"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 获取红包列表
	 */
	public static ArrayList<FansRedPacketData> getFansRedPacketList(JSONArray array) {
		ArrayList<FansRedPacketData> detailsList = new ArrayList<FansRedPacketData>();
		for (int i = 0; i < array.length(); i++) {
			FansRedPacketData info = new FansRedPacketData();
			JSONObject item = array.optJSONObject(i);
			
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("o_money"))) {
				info.setO_money(item.optString("o_money"));
			}
			if (!StringUtils.isBlank(item.optString("o_createtime"))) {
				info.setO_createtime(item.optString("o_createtime"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 获取礼品列表-呼唤明星兑换L币列表
	 */
	public static ArrayList<FansGiftData> getFansCallStarConvertList(JSONArray array) {
		ArrayList<FansGiftData> detailsList = new ArrayList<FansGiftData>();
		for (int i = 0; i < array.length(); i++) {
			FansGiftData info = new FansGiftData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_name"))) {
				info.setC_name(item.optString("c_name"));
			}
			
			if (!StringUtils.isBlank(item.optString("c_value"))) {
				info.setC_value(item.optString("c_value"));
			}
			if (!StringUtils.isBlank(item.optString("c_sort"))) {
				info.setC_sort(item.optString("c_sort"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 粉丝端- 获取礼品列表
	 */
	public static ArrayList<FansGetGift> getFansGetGiftList(JSONArray array) {
		ArrayList<FansGetGift> detailsList = new ArrayList<FansGetGift>();
		for (int i = 0; i < array.length(); i++) {
			FansGetGift info = new FansGetGift();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			
			if (!StringUtils.isBlank(item.optString("o_createtime"))) {
				info.setO_createtime(item.optString("o_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_sponsor"))) {
				info.setG_sponsor(item.optString("g_sponsor"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	/**
	 * 明星端-商家礼品合作
	 */
	public static ArrayList<StarCooData> getStarCooList(JSONArray array) {
		ArrayList<StarCooData> detailsList = new ArrayList<StarCooData>();
		for (int i = 0; i < array.length(); i++) {
			StarCooData info = new StarCooData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_sponsor"))) {
				info.setG_sponsor(item.optString("g_sponsor"));
			}
			if (!StringUtils.isBlank(item.optString("g_addtime"))) {
				info.setG_addtime(item.optString("g_addtime"));
			}
			if (!StringUtils.isBlank(item.optString("g_edittime"))) {
				info.setG_edittime(item.optString("g_edittime"));
			}
			if (!StringUtils.isBlank(item.optString("g_description"))) {
				info.setG_description(item.optString("g_description"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}

	
	/**
	 * 明星端-礼物列表
	 */
	public static ArrayList<StarGiftData> getStarGiftList(JSONArray array) {
		ArrayList<StarGiftData> detailsList = new ArrayList<StarGiftData>();
		for (int i = 0; i < array.length(); i++) {
			StarGiftData info = new StarGiftData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("gid"))) {
				info.setG_id(item.optString("gid"));
			}
			if (!StringUtils.isBlank(item.optString("g_name"))) {
				info.setG_name(item.optString("g_name"));
			}
			if (!StringUtils.isBlank(item.optString("g_sponsor"))) {
				info.setG_sponsor(item.optString("g_sponsor"));
			}
			if (!StringUtils.isBlank(item.optString("g_amount"))) {
				info.setG_amount(item.optString("g_amount"));
			}

			detailsList.add(info);
		}
		return detailsList;
	}
	/**
	 * 粉丝端-礼物列表
	 */
	public static ArrayList<StarGiftData> getFansGiftList(JSONArray array) {
		ArrayList<StarGiftData> detailsList = new ArrayList<StarGiftData>();
		for (int i = 0; i < array.length(); i++) {
			StarGiftData info = new StarGiftData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setG_id(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_name"))) {
				info.setG_name(item.optString("c_name"));
			}
			if (!StringUtils.isBlank(item.optString("c_value"))) {
				info.setG_value(item.optString("c_value"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}

	/**
	 * 粉丝端-观看回放
	 */
	public static String getReplayInLiveRomm(JSONArray array) {
		String string = "";
		for (int i = 0; i < array.length(); i++) {
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("url"))) {
				string = item.optString("url");
				if (string.endsWith(".mp4")) {
					return string;
				}
			}
		}
		return string;
	}
	/**
	 * 粉丝端-进入房间
	 */
	public static String getInLiveRomm(JSONArray array) {
		String string = "";
		for (int i = 0; i < array.length(); i++) {
			string = array.optString(i).toString();
			if (string.endsWith(".flv")) {
				return string;
			}
		}
		return string;
	}
	
	/**
	 * 粉丝端- 获取呼唤明星列表
	 */
	public static ArrayList<FansCallStar> getFansCallStarList(JSONArray array) {
		ArrayList<FansCallStar> detailsList = new ArrayList<FansCallStar>();
		for (int i = 0; i < array.length(); i++) {
			FansCallStar info = new FansCallStar();
			JSONObject item = array.optJSONObject(i);
			
			if (!StringUtils.isBlank(item.optString("sid"))) {
				info.setSid(item.optString("sid"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("s_image"))) {
				info.setS_image(item.optString("s_image"));
			}
			if (!StringUtils.isBlank(item.optString("s_comment"))) {
				info.setS_comment(item.optString("s_comment"));
			}
			if (!StringUtils.isBlank(item.optString("s_number"))) {
				info.setS_number(item.optString("s_number"));
			}
			if (!StringUtils.isBlank(item.optString("num"))) {
				info.setNum(item.optString("num"));
			}
			detailsList.add(info);
		}
		return detailsList;
	}
	
	
	/**
	 * 消息中心-留言详情
	 */
	public static ArrayList<FansCircleMsgData> getMsgCenterLeaveDetailsList(JSONObject item) {
		ArrayList<FansCircleMsgData> detailsList = new ArrayList<FansCircleMsgData>();
			FansCircleMsgData info = new FansCircleMsgData();
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_cid"))) {
				info.setC_cid(item.optString("c_cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_udid"))) {
				info.setC_udid(item.optString("c_udid"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_createtime"))) {
				info.setC_createtime(item.optString("c_createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("list"))) {
				JSONArray children = JsonUtils.getJSONArray(item, "list", new JSONArray());
				ArrayList<FansCircleMsgChildrenData> childrenList = JSONParser.getFansCircleMsgChildrenList(children);
				info.setChildrenList(childrenList);
			}
			detailsList.add(info);
		return detailsList;
	}
	
	/**
	 * 消息中心-评论详情
	 */
	public static MsgCenterCommentDetailsData getMsgCenterCommentDetailsList(JSONObject item) {
		MsgCenterCommentDetailsData info = new MsgCenterCommentDetailsData();
			if (!StringUtils.isBlank(item.optString("c_cid"))) {
				info.setC_cid(item.optString("c_cid"));
			}
			if (!StringUtils.isBlank(item.optString("cid"))) {
				info.setCid(item.optString("cid"));
			}
			if (!StringUtils.isBlank(item.optString("c_content"))) {
				info.setC_content(item.optString("c_content"));
			}
			if (!StringUtils.isBlank(item.optString("c_images"))) {
				info.setC_images(item.optString("c_images"));
			}
			if (!StringUtils.isBlank(item.optString("s_udid"))) {
				info.setS_udid(item.optString("s_udid"));
			}
			if (!StringUtils.isBlank(item.optString("s_name"))) {
				info.setS_name(item.optString("s_name"));
			}
			if (!StringUtils.isBlank(item.optString("u_udid"))) {
				info.setU_udid(item.optString("u_udid"));
			}
			if (!StringUtils.isBlank(item.optString("u_nickname"))) {
				info.setU_nickname(item.optString("u_nickname"));
			}
			if (!StringUtils.isBlank(item.optString("createtime"))) {
				info.setCreatetime(item.optString("createtime"));
			}
			if (!StringUtils.isBlank(item.optString("u_avatar"))) {
				info.setU_avatar(item.optString("u_avatar"));
			}
			if (!StringUtils.isBlank(item.optString("comment"))) {
				info.setComment(item.optString("comment"));
			}
			if (!StringUtils.isBlank(item.optString("list"))) {
				JSONArray children = JsonUtils.getJSONArray(item, "list", new JSONArray());
				ArrayList<FansCircleMsgChildrenData> childrenList = JSONParser.getFansCircleMsgChildrenList(children);
				info.setChildrenList(childrenList);
			}
		return info;
	}

	/**
	 * 直播广告按钮
	 */
	public static ArrayList<LiveAdvData> getLiveAdvList(JSONArray array) {
		ArrayList<LiveAdvData> detailsList = new ArrayList<LiveAdvData>();
		for (int i = 0; i < array.length(); i++) {
			LiveAdvData info = new LiveAdvData();
			JSONObject item = array.optJSONObject(i);
			if (!StringUtils.isBlank(item.optString("img"))) {
				info.setImg(item.optString("img"));
			}
			if (!StringUtils.isBlank(item.optString("url"))) {
				info.setUrl(item.optString("url"));
			}
			if (!StringUtils.isBlank(item.optString("title"))) {
				info.setTitle(item.optString("title"));
			}
			
			detailsList.add(info);
		}
		return detailsList;
	}
	
}
